Passa al contenuto principale

Deserialize

Metodo di oggettoMetodo di oggettoValore di ritornoIntero

Deserializza un oggetto da un formato JSON/XML contenuto in un blob.

note

In caso di errore l'oggetto viene svuotato.

warning

Dalla versione 25.1 ritorna un valore di tipo intero che rappresenta un codice di errore oppure 0 se non ci sono stati errori.

Definizione BC

È possibile utilizzare una delle seguenti sintassi per utilizzare il metodo:

Deserialize(TIPO,JSONBLOB,Format,Blob)
Deserialize(TIPO,String,Format,TagReadFields)
ParametroFormatoRiferimentoI/ODefaultVersione
FormatEnumerazioneIN
TIPOEnumerazioneIN
BlobBlobOUT
JSONBLOBBlobOUT
StringStringaIN
TagReadFieldsBooleanoIN0

Parametri

Format

EnumerazioneINInput

Parametro enumerato, può assumere i seguenti valori:

ValoreDescrizione
JSON
XML

TIPO

EnumerazioneINInput

Indica il tipo di deserializzazione da effettuare.

Parametro enumerato, può assumere i seguenti valori:

ValoreDescrizione
JSON
XML

Blob

BlobOUTOutput

JSONBLOB

BlobOUTOutput

Blob in cui è contenuto il testo in formato JSON/XML da cui viene popolato l'oggetto.

String

StringaINInput

Variabile di tipo stringa in cui è contenuto il testo in formato JSON/XML da cui viene popolato l'oggetto.

TagReadFields

BooleanoINInput

Errori

CodiceDescrizione
22010Il blob indicato e' vuoto! Impossibile avviare il parsing
22011Errore rilevato durante il parsing del blob
22013Errore - Rilevata incongruenza tra la classe e il JSON: dettaglio

Esempi

Deserializza un oggetto da un blob

 DIM blobRecord[BLOB]

objArt.Serialize(#XML, blobRecord, 0) ' Serializzo il record sul blob blobRecord

'...

objArt.Deserialize(#XML, blobRecord) ' Carico l'oggetto dalla precedente serializzazione

Riferimenti

Duplica